shell 练习-计算进程占用内存和

ps 可以查看进程的内存占用大小,写一个脚本计算一下所有进程所占用内存大小的和。(提示,使用ps aux 列出所有进程,过滤出RSS那列,然后求和)

1
2
3
4
5
6
7
#! /bin/bash
sum=0
for mem in `ps aux |awk '{print $6}' |grep -v 'RSS'`
do
sum=$[$sum+$mem]
done
echo "The total memory is $sum""k"

        也可以一条 awk 命令完成

1
ps aux|awk '{print $6}'|awk '{(sum=sum+$1)};END{print sum}'